package com.chixing.day03_oop;

import java.util.Arrays;

public class OverloadDemo {
    public static void main(String[] args) {
        /*
            方法重载 overload :
            (1) 方法名相同
            (2) 参数列表不一样
                a. 参数列表 类型不一样
                b. 参数列表 个数不一样
                c. 参数列表 顺序不一样

         */
        add(10,20);
        add(9.9f,4.5f);
        add(11,22,33);


        System.out.println( fun1(22,55,66,88));




    }

    // int ...x : int 参数的个数不确定
    public static int fun1(int ...x){
        int sum = 0;
        for(int i =0;i<x.length;i++){
            sum+=x[i];
        }
        return sum;
    }










    public static int add(int x,int y){
       return x+y;
    }
//    public static void add(int a,int b){
//
//    }// 错误的，不构成 方法重载

    public static void add(float x,float y){}

    public static void add(int i,int j,int k){}

    public static void add(int x,float y){

    }
    public static int add(float x,int y){
        return 0;
    }
}
